<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Phylopy</title> <link rel="stylesheet" href="index.css"
type="text/css" />
</head>

<body>

<div>
<img src="monterey_centaury.jpg" alt="Monterey centaury (Zeltnera muehlenbergii)" />
<h1>Phylopy</h1>
<h2>a free python library for phylogenetics</h2>
<h3>version (&infin; - 7&omega;)<sup>-1</sup> (22 jun 2010)</h3>

<p>Phylopy is a long term project to build a free open source library
for phylogeny-based data analysis in the <a
href="http://www.python.org">Python</a> programming language. It is
designed to facilitate the construction of custom tools for the
analysis and visualization of comparative and historical biological
information.  Phylopy uses several well known Python libraries, such
as <a href="http://networkx.lanl.gov/">NetworkX</a> for tree data
structures and <a href="http://numpy.scipy.org/">NumPy</a> for
matrix-based calculations. Phylopy's source code is available as <a
href="http://www.gnu.org/philosophy/free-sw.html">free software</a>
under the permissive MIT open source license.</p>

<p>For more information and access to the project's Subversion
repository, see Phylopy's <a
href="http://phylopy.googlecode.com">project page</a> at Google
Code. Phylopy's principal author is <a
href="http://www.talisia.org/about-me/">Lars
Rosengreen</a>.</p>
      
<p id="credits">Valid <a href="http://validator.w3.org/check?uri=referer">XHTML
1.1</a>
and <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS2</a>.</p>


<!-- for google analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-11766922-3");
pageTracker._trackPageview();
} catch(err) {}</script>

</body>
</html>
